export const number_format = (
  number: string,
  decimals = 2,
  dec_point?: string,
  thousands_sep?: string
) => {
  /*
   * 参数说明：
   * number：要格式化的数字
   * decimals：保留几位小数
   * dec_point：小数点符号
   * thousands_sep：千分位符号
   * */
  number = (number + "").replace(/[^0-9+-Ee.]/g, "");
  const n = !isFinite(+number) ? 0 : +number;
  const prec = !isFinite(+decimals) ? 0 : Math.abs(decimals);
  const sep = typeof thousands_sep === "undefined" ? "," : thousands_sep;
  const dec = typeof dec_point === "undefined" ? "." : dec_point;
  let s: any = "";
  const toFixedFix = function (n: number, prec: number) {
    const k = Math.pow(10, prec);
    return "" + Math.floor(n * k) / k;
  };
  s = (prec ? toFixedFix(n, prec) : "" + Math.floor(n)).split(".");
  const re = /(-?\d+)(\d{3})/;
  while (re.test(s[0])) {
    s[0] = s[0].replace(re, "$1" + sep + "$2");
  }
  if ((s[1] || "").length < prec) {
    s[1] = s[1] || "";
    s[1] += new Array(prec - s[1].length + 1).join("0");
  }
  return s.join(dec);
};


export const randomData = (max: number, min: number, num: number) => {
  //测试使用用来生成随机数
  const arr = [];
  do {
    arr.push(Math.floor(Math.random() * (max - min + 1) + min));
    num--;
  } while (num > 0);
  return arr;
};